package com.hyny.framework.platform.system.entity.dto;

import com.hyny.framework.platform.system.utils.enums.ChildOperateTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 数据权限类型子集查询
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("数据权限类型查询条件")
public class DataPowerTypeDTO {




    /**
     * 业务字段名称（关联表对应的字段）
     **/
    @ApiModelProperty(value="业务字段名称（数据库字段名）[user_id]",required=true,position=1)
    private String fieldName;
    /**
     * 业务字段显示名称
     */
    @ApiModelProperty(value="业务字段显示名称,[用户编号]",required=true,position=2)
    private String fieldTitle;

    /**
     * 子集处理类型 SELECT 下拉选择，QUERY模糊查询
     */
    @ApiModelProperty(value="子集查询方式,对应枚举：ChildOperateTypeEnum",required=true,notes = "com.hyny.framework.platform.system.utils.enums.ChildOperateTypeEnum",position=3)
    private ChildOperateTypeEnum childOperateType;
    /**
     * 子集 业务字段名称（关联表对应的字段）
     */
    @ApiModelProperty(value="子集业务字段名称，无需展示",required=true,position=4)
    private String childFieldName;


    /**
     * 结构名称
     */
    @ApiModelProperty(value="结构名称",position=5)
    private String structureName;


    /**
     * 数据值
     * childOperateType=SELECT固定值
     * childOperateType=QUERY模糊查询
     */
    @ApiModelProperty(value="选择的数据值",position=6)
    private String fieldDataValue;


}
